package com.quanxiaoha.weblog.admin.service;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.IService;
import com.quanxiaoha.weblog.admin.model.vo.category.AddCategoryReqVO;
import com.quanxiaoha.weblog.admin.model.vo.category.DeleteCategoryReqVO;
import com.quanxiaoha.weblog.admin.model.vo.category.QueryCategoryPageListReqVO;
import com.quanxiaoha.weblog.admin.model.vo.category.QueryCategoryPageListRspVO;
import com.quanxiaoha.weblog.common.PageResponse;
import com.quanxiaoha.weblog.common.Response;
import com.quanxiaoha.weblog.common.domain.dos.CategoryDO;
import com.quanxiaoha.weblog.common.model.vo.QuerySelectListRspVO;

public interface AdminCategoryService extends IService<CategoryDO> {

    Response<Object> addCategory(AddCategoryReqVO addCategoryReqVO);

    PageResponse<QueryCategoryPageListRspVO> queryCategoryPageList(QueryCategoryPageListReqVO queryCategoryPageListReqVO);

    Response<Object> deleteCategory(DeleteCategoryReqVO deleteCategoryReqVO);

    Response<List<QuerySelectListRspVO>> queryCategorySelectList();
}
